<?php
/**
 * 用户抽奖资格表
 * User: Administrator
 * Date: 2019\2\23 0023
 * Time: 15:25
 */

namespace app\Lib\InterfaceIn\LotteryQualification;


use app\Lib\InterfaceIn\User\UserHandle;

interface LotteryQualificationOperate
{
    /**
     * 设置用户手机号
     * @param $mobile
     */
    public function setUserMobile($mobile);

    /**
     * 抽奖类型
     * @param $lotteryType
     */
    public function setLotteryType($lotteryType);

    /**
     * 设置次数
     * @param int $num
     */
    public function setNum($num = 1);

    /**
     * 设置操作用户
     * @param UserHandle $user
     */
    public function setOpUser(UserHandle $user);

    /**
     * 新增
     * @return bool
     */
    public function add();

    /**
     * 减少抽奖次数
     * @return bool
     */
    public function decreaseNum();

    /**
     * 验证用户抽奖次数
     * @return bool
     */
    public function checkUserLotteryNum();
}